Showing posts with label Artikel Menarik. Show all posts
Showing posts with label Artikel Menarik. Show all posts

Monday, 16 March 2015

Control Unit Operation

Micro-Operations

A computer executes a program

Fetch/execute cycle

Each cycle has a number of steps see pipelining

Called micro-operations

Each step does very little

Atomic operation of CPU
Fetch - 4 Registers
Memory Address Register (MAR)
Connected to address bus
Specifies address for read or write op
•Memory Buffer Register (MBR)
Connected to data bus
Holds data to write or last data read
Program Counter (PC)
Holds address of next instruction to be fetched
Instruction Register (IR)
Holds last instruction fetched

Fetch Sequence
Address of next instruction is in PC
Address (MAR) is placed on address bus
Control unit issues READ command
Result (data from memory) appears on data bus
Data from data bus copied into MBR
PC incremented by 1 (in parallel with data fetch from memory)
Data (instruction) moved from MBR to IR
MBR is now free for further data fetches 

Fetch Sequence (symbolic) 
t1:  MAR <- (PC)
t2:  MBR <- (memory)
  PC <- (PC) +1
t3:  IR <- (MBR)
(tx = time unit/clock cycle)
or
t1:  MAR <- (PC)
t2:  MBR <- (memory)
t3:  PC <- (PC) +1
  IR <- (MBR) 

Rules for Clock Cycle Grouping 
Proper sequence must be followed
MAR <- (PC) must precede MBR <- (memory)
Conflicts must be avoided
Must not read & write same register at same time
MBR <- (memory) & IR <- (MBR) must not be in same cycle
Also:  PC <- (PC) +1 involves addition
Use ALU
May need additional micro-operations 


Indirect Cycle 
MAR <- (IRaddress)  -  address field of IR 
MBR <- (memory) 
IRaddress <- (MBRaddress)
MBR contains an address 
IR is now in same state as if direct addressing had been used 
(What does this say about IR size?)  

Interrupt Cycle 
t1:  MBR <-(PC)
t2:  MAR <- save-address
  PC <- routine-address
t3:  memory <- (MBR)
This is a minimum
May be additional micro-ops to get addresses
N.B. saving context is done by interrupt handler routine, not micro-ops 

Execute Cycle (ADD) 
Different for each instruction
e.g. ADD R1,X - add the contents of location X to Register 1 , result in R1
t1:  MAR <- (IRaddress)
t2:  MBR <- (memory)
t3:  R1 <- R1 + (MBR)
Note no overlap of micro-operations 

Execute Cycle (ISZ) 
ISZ X - increment and skip if zero
t1:  MAR <- (IRaddress)
t2:  MBR <- (memory)
t3:  MBR <- (MBR) + 1
t4:  memory <- (MBR)
  if (MBR) == 0 then PC <- (PC) + 1

Notes:
if is a single micro-operation
Micro-operations done during t4 

Execute Cycle (BSA) 
BSA X - Branch and save address
Address of instruction following BSA is saved in Execution continues from X+1 
t1:  MAR <- (IRaddress)
  MBR <- (PC)
t2:  PC <- (IRaddress)
  memory <- (MBR)
t3:  PC <- (PC) + 1

Sunday, 15 March 2015

Mengenal Bahasa C


Apa Itu Bahasa C ?

Bahasa Pemrograman C diciptakan dan dikembangkan oleh Brian Kernighan dan Denis Ritchie di Bell Research Labs. Bahasa Pemrograman C secara khusus diciptakan dengan tujuan agar para programmer (orang yang membuat programkomputer) dapat mengakses seluruh internal register. I/O slots dan absolute address dari sebuah komputer. Pada awal tahun 1960-an, sistem operasi komputer mulai menjadi jauh lebih kompleks dari sebelumnya karena adanya pengenalan multi terminal dan kemampuan multi prosessor. Pada saat itu, sistem operasi diciptakan dengan menggunakanbahasa assembly (bahasa pemrograman tingkat rendah).Di mana banyak pengembang yang menyadari bahwa suatu sistem operasi dapat dikembangkan lebih lagi, tidak cukup hanya dengan menggunakan bahasa assembly. Inilah asal mula Bahasa C yang dimplementasikan pada Digital Equipment Corporation PDP-7. Pada perkembangan selanjutnya Bahasa Pemrograman C digunakan untuk mengimplementasikan Sistem Operasi Unix.


Bahasa C atau C++ adalah suatu bahasa pemrograman. Bahasa C termasuk sebagai bahasa pemrograman tingkat menengah, maksudnya bahasa C bisadipelajari dengan lebih mudah karena mudah dimengerti tetapi mempunyai kemampuan yang tinggi. Bahasa C bisa digunakan untuk merekayasa program untuk segala kebutuhan, baik untuk aplikasi bisnis, matematis atau bahkan game. 

Bahasa Pemrograman C telah mengalami banyak evolusi sejak awal diciptakanya hingga saat ini. Saat ini, banyak Bahasa Pemrograman yang merupakan turunan/varian/keluarga dari Bahasa C seperti: C ++, Java Script, PHP, Java, perl dan lain sebagainya. Bisa juga dibilang bahasa C adalah induk dari bahasa pemrograman saat ini.

 Beberapa kelebihan dari bahasa C adalah sebagai berikut :

- Banyak memiliki operator untuk mengolah / memanipulasi data.
- Bahasa C termasuk sebagai bahasa yang terstruktur sehingga program dapat lebih mudah dipahami atau dikembangkan.
- Bahasa C lebih mudah dimengerti karena lebih mirip kepada bahasa manusia.
- Mengenal data pointer.
- Bahasa C tersedia hampir di semua jenis computer.
- Kode bahasa C sifatnya adalah portable dan fleksibel untuk semua jenis computer.
- Bahasa C hanya menyediakan sedikit kata-kata kunci, hanya terdapat 32 kata kunci.
- Proses executable program bahasa C lebih cepat.
- Dukungan pustaka yang banyak.
- C adalah bahasa yang terstruktur
- Bahasa C termasuk bahasa tingkat menengah


Sedangkan kelemahan dari bahasa C adalah :

- Banyaknya operator atau cara penulisan program kadang menimbulkan kebingungan para pemakainya.
- Perlunya ketelitian dalam penulisan program karena perintah (statement)dalam bahasa C bersifat case sensitiv (huruf kapital dan huruf kecildibedakan.Kekurangan-kekurangan tersebut akan banyak terjadi pada awal-awal mempelajari bahasa C.
- Bagi pemula pada umumnya akan kesulitan menggunakan pointer

Cara mengubah gambar dalam Microsoft Word ke file JPG

Assalamualaikum, Dalam postingan ini saya akan membahas cara mengambil gambar dari Microsoft Word ke dalam bentuk file jpg. Oke langsung aja simak tutorial berikut:

1. Buka Dokumen Microsoft Word yang berisi gambar yang akan mau diambil.
2. Selanjutnya klik Office Button lalu klik Save As
3. Selanjutnya pilih web page atau web page filtered pada save as type



4. Klik simpan.
5. Buka hasil penyimpanan tadi menggunakan browser.
6. Klik kanan pada gambar lalu pilih Save Image As, lalu save
7. DONE :)

Pengertian K3 (Keamanan, Kesehatan, dan Keselamatan Kerja)


Mungkin teman-teman belum pada tau apa sih K3 itu, oke ini dia penjelasannya...
 Pengertian :

a.  Secara Filosofis

¨Suatu pemikiran atau upaya untuk menjamin keutuhan dan kesempurnaan baik jasmani maupun rohani, tenaga kerja pada khususnya dan masyarakat pada umumnya terhadap hasil karya dan budayanya menuju masyarakat adl dan makmur.

b. Secara Keilmuan

¨Ilmu pengetahuan dan penerapannya dalam usaha mencegah kemungkinan terjadinya kecelakaan dan penyakit akibat kerja.

Tujuan dari K3 :

a)Melindungi kesehatan, keamanan dan keselamatan dari tenaga kerja.

b)Meningkatkan efisiensi kerja.

c)Mencegah terjadinya kecelakaan dan penyakit akibat kerja.

Adanya ilmu tentang K3 :

a)Mempelajari tentang k3

b)Melaksanakan tentang k3

c)Memperoleh hasil yang sempurna dalam mencegah terjadinya kecelakaan kerja.
Sasaran K3 :
a) Menjamin keselamatan pekerja 
b) Menjamin keamanan alat yang digunakan 
c) Menjamin proses produksi yang aman dan lancar.